#include "service.hpp"
#include "hot.hpp"
#include "data.hpp"
#include "conf.hpp"
#include "util.hpp"
#include <iostream>
#include <thread>

// 全局变量，支持外部使用
Cloud::DataManage *_data;

void HotManageTest()
{
    Cloud::HotManage hot;
    hot.RunModule();
}

void ServiceTest()
{
    Cloud::Service srv;
    srv.RunModule();
}

int main()
{
    _data = new Cloud::DataManage();

    // 创建两个线程，分别执行 热点文件管理 和 HTTP响应
    std::thread thread_hot_manage(HotManageTest);
    std::thread thread_service(ServiceTest);

    thread_hot_manage.join();
    thread_service.join();

    return 0;
}
